/**
 * 获取元素节点
 * @param id
 * @returns {Element}
 */
function getEle(id){
    return document.getElementById(id);
}
/**
 * 给定元素查找他的第一个元素子节点，并返回
 * @param ele
 * @returns {Element|*|Node}
 */
function getFirstNode(ele){
    var node=ele.firstElementChild||ele.firstChild;
    return node;
}
/**
 * 给定元素查找他的第最后一个元素子节点，并返回
 * @param ele
 * @returns {Element|*|Node}
 */
function getLastNode(ele){
    return ele.lastElementChild||ele.lastChild;
}

/**
 *给定元素查找他的下一个元素的兄弟节点，并返回
 * @param ele
 * @returns {Element|Node|*}
 */
function getNextNode(ele){
    return ele.nextElementSibling||ele.nextSibling;

}
/**
 * 给定元素查找他的上一元素的兄弟节点，并返回
 * @param ele
 * @returns {Element|Node|*}
 */
function getPrevNode(ele){
    return ele.previousElementSibling||ele.previousSibling;
}

/**
 * 给定元素和索引值查找指定元素的兄弟节点，并返回
 * @param ele 元素
 * @param index 索引值
 * @returns {HTMLElement|*}
 */
function getEleOfindex(ele,index){
    return ele.parentNode.children[index];
}

/**
 * 给定元素查找他的所有兄弟节点
 * @param ele
 * @param index
 * @returns {HTMLElement|*}
 */
function getAllSiblings(ele){
    var newArr=[];
    var arr=ele.parentNode.children;
    for(var i=0;i<arr.length;i++){
        if(ele!==arr[i]){
            newArr.push(arr[i]);
//                newArr[newArr.length]=arr[i];
        }
    }
    return newArr;
}


/**
 * 通过不同参数获取不同的元素
 * @param str
 * @returns {*}
 */
function $(str){
    var str1=str.charAt(0);
    if(str1==="#"){
        return document.getElementById(str.slice(1));
    }else if(str1==="."){
        return document.getElementsByClassName(str.slice(1));
    }else{
        return document.getElementsByTagName(str);
    }
}